select distinct codice_utente from asm_vend_tutela where data_emissione_fattura > to_date ('01/07/2008','dd/mm/yyyy');
truncate  table asm_vend_tutela;
select * from  asm_vend_tutela;
INSERT INTO asm_vend_tutela

SELECT distinct tk.codice_bolletta,tk.codice_utente,TK.CONTRATTO_ESTRATTO,tk.progressivo_voce,
 case when tk.progressivo_voce = 120 then tk.quantita_scaglione*(tk.data_fine_periodo - tk.data_inizio_periodo+1)/365 else
     case when  (tk.progressivo_voce = 110 or tk.progressivo_voce = 150) 
                   and (tk.data_fine_periodo - tk.data_inizio_periodo)+1 < 30
                 then tk.quantita_scaglione *12*(tk.data_fine_periodo - tk.data_inizio_periodo+1)/365 else tk.quantita_scaglione 
       end
  end quantita_scaglione,
tk.imponibile_iva,tk.progressivo_scaglione,
tk.progressivo_periodo,tk.progressivo_tariffazione,tk.data_fine_periodo ,
tk.data_inizio_periodo,tk.codice_classe_addebito,f.data_emissione_fatturA,
(tk.data_fine_periodo - tk.data_inizio_periodo) gg,''
 -- to_date (f.data_emissione_fattura;'mm') mese

from db5.fatture@pgu3 f, ut_ue.tmpmark@asmdw tk,db5.contratti@pgu3,gruppi
where f.codice_gestione = 'UNRG'
and f.codice_origine_fattura = 'B'
and f.data_emissione_fattura >= to_date ('01/01/2010','dd/mm/yyyy')
and f.data_emissione_fattura <= to_date ('31/03/2010','dd/mm/yyyy')
and tk.codice_bolletta = f.codice_fattura
and (tk.PROGRESSIVO_VOCE = '010'
or tk.PROGRESSIVO_VOCE = '120'
or tk.PROGRESSIVO_VOCE = '150'
or tk.PROGRESSIVO_VOCE = '110'
or tk.PROGRESSIVO_VOCE = '050'
or tk.PROGRESSIVO_VOCE = '080'
or tk.PROGRESSIVO_VOCE = '090'
or tk.PROGRESSIVO_VOCE = '100')
and contratti.CODICE_CONTRATTO = tk.CONTRATTO_ESTRATTO
and contratti.CODICE_GESTIONE = 'UNRG'
and contratti.codice_servizio = 'E'
and gruppi.codice_tariffa = contratti.codice_tariffa
    and gruppi.codice_tipo_uso = contratti.codice_tipo_uso
    and gruppi.codice_uso = contratti.codice_uso
    and gruppi.gruppo < 9 
     ;

----**********************************
----**********************************

DELETE  asm_vend_tutela WHERE PROGRESSIVO_VOCE = '9999';

INSERT INTO asm_vend_tutela

SELECT distinct tk.codice_bolletta,tk.codice_utente,TK.CONTRATTO_ESTRATTO,'9999',0,
co.totale_iva,1,
1,1,'' ,
'','',f.data_emissione_fatturA,
0,''
 -- to_date (f.data_emissione_fattura;'mm') mese

from db5.fatture f, asm_vend_tutela tk,db5.competenze co
where f.codice_gestione = 'UNRG'
and f.codice_origine_fattura = 'B'
and f.data_emissione_fattura >= to_date ('01/01/2010','dd/mm/yyyy')
and f.data_emissione_fattura <= to_date ('31/03/2010','dd/mm/yyyy')
and tk.codice_bolletta = f.codice_fattura
and co.codice_gestione = 'UNRG'
and co.codice_origine_competenza = 'B'
and co.codice_competenza = tk.codice_bolletta
;

----**********************************
----**********************************


select * from competenze

select * from asm_vend_tutela where contratto_estratto = 136831



SELECT * FROM ut_ue.tmpmark@asmdw